﻿/*+===================================================================
File:      Bullet.h

Summary:   Định nghĩa lớp CBullet
===================================================================+*/

#ifndef _BULLET_H_
#define _BULLET_H_

#include "GameObject.h"

/*C+==================================================================
Class:    CBullet

Summary:  Lớp CBullet đạn cơ sở chỉ bắn theo đường thẳng.
==================================================================-C*/
class CGun;
class CBullet : public CMoveableObject 
{
protected:
	int m_nCount;			//Biến đếm tính hiệu ứng nhấp nhấy cho đạn.

	CGun* m_pContainerGun;	
public:

	/*M+==================================================================
	Method:	    CBullet::CBullet

	Summary:	Phương thức khởi tạo
	==================================================================-M*/
	CBullet(D3DXVECTOR2 pos, int id, int typeID, float angle);
	~CBullet();

	/*M+==================================================================
	Method:	    CBullet::Update

	Summary:	Phương thức cập nhật trạng thái cho đối tượng Bullet
	==================================================================-M*/
	virtual void Update(float timeFrame);

	virtual void Draw();

	void SetGun(CGun* gun);

	virtual bool Kill();

};

#endif //_BULLET_H_